const { program } = require('commander');

program
    // -s 表示的是命令，--sss是-s的别名（全称），<char>表示的是参数，这里值的是 / , a/b/c没在这里体现，是因为它是命令后面的参数，不是选项
    .option('-s, --sss <char>');

// 执行完这个之后就可以通过program.opts()获取选项和参数的值，通过program.args获取命令行参数的列表。
program.parse();


console.log('program.opts(): ', program.opts()); //  { sss: '/' }  // 输入命令的参数
console.log('program.args: ', program.args); // [ 'a/b/c', 'd/e/f' ] // 输入命令后面的参数
console.log('result:',program.args[0].split(program.opts().sss)); // [ 'a', 'b', 'c' ]

//node split.js -s /  a/b/c d/e/f


// string.split(separator, limit)
// 参数说明：将字符串按照给定的separator分割，返回一个字符串数组。

//var str = "Hello World";
// var arr = str.split(" "); // 使用空格作为分隔符
// console.log(arr); // 输出：["Hello", "World"]
